//package org.esiee.mobiliteam;
//
//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.io.Reader;
//import java.net.MalformedURLException;
//import java.net.URL;
//import java.net.URLConnection;
//
//import android.app.Activity;
//import android.app.ListActivity;
//import android.content.Intent;
//import android.os.Bundle;
//import android.os.Handler;
//import android.view.View;
//import android.webkit.WebView;
//import android.widget.AdapterView;
//import android.widget.AdapterView.OnItemClickListener;
//import android.widget.AdapterView.OnItemSelectedListener;
//import android.widget.ArrayAdapter;
//import android.widget.ListView;
//import android.widget.Spinner;
//import android.widget.Toast;
//import android.widget.TextView;
//
//public class Horaires extends ListActivity implements OnItemClickListener {
//
//    protected ArrayAdapter<CharSequence> mAdapter;
//    protected int mPos;
//    protected String mSelection, url;
//    protected String url0 = "http://www.ratp.fr/horaires/fr/ratp/rer/prochains_passages/RA/Noisy-Champs/A";
//    protected String url1 = "http://www.ratp.fr/horaires/fr/ratp/rer/prochains_passages/RA/Noisy-Champs/R";
//    protected String url2 = "http://www.ratp.fr/horaires/fr/ratp/bus/prochains_passages/PP/B212/212_97_119/A";
//    protected String url3 = "http://www.ratp.fr/horaires/fr/ratp/bus/prochains_passages/PP/B212/212_97_119/R";
//    protected String url4 = "http://www.ratp.fr/horaires/fr/ratp/bus/prochains_passages/PP/B213/213_21_54/A";
//    protected String url5 = "http://www.ratp.fr/horaires/fr/ratp/bus/prochains_passages/PP/B213/213_21_54/R";
//    protected String url6 = "http://www.ratp.fr/horaires/fr/ratp/bus/prochains_passages/PP/B312/312_28_29/A";
//    protected String url7 = "http://www.ratp.fr/horaires/fr/ratp/bus/prochains_passages/PP/B312/312_28_29/R";
//    protected WebView wv = null;
//    protected Handler mHandler = null;
//
//    public void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        String[] lignes = getResources().getStringArray(R.array.lignes_array);
//        setListAdapter(new ArrayAdapter<String>(this, R.layout.list_transport, lignes));
//        ListView lv = getListView();
//        lv.setTextFilterEnabled(true);
//
//        lv.setOnItemClickListener(new OnItemClickListener() {
//            public void onItemClick(AdapterView<?> parent, View view,
//                    int position, long id) {
//                // When clicked, show a toast with the TextView text
//                Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
//                        Toast.LENGTH_SHORT).show();
//            }
//        });
//
//        /*setContentView(R.layout.transport);
//
//        wv = (WebView) findViewById(R.id.ratp_webview);
//
//        Spinner spinner = (Spinner) findViewById(R.id.Spinner01);
//        this.mAdapter = ArrayAdapter.createFromResource(this, R.array.Station,
//                android.R.layout.simple_spinner_dropdown_item);
//        url = url0;
//        spinner.setAdapter(this.mAdapter);
//        wv.loadDataWithBaseURL("", getRatp(url), "text/html", "utf-8", "");
//
//
//        OnItemSelectedListener spinnerListener = new myOnItemSelectedListener(this,this.mAdapter);
//        spinner.setOnItemSelectedListener(spinnerListener);
//
//
//        this.mHandler = new Handler();
//
//        this.mHandler.postDelayed(m_Runnable,60000*5);*/
//
//
//    }//onCreate
//
//    private final Runnable m_Runnable = new Runnable()
//    {
//        public void run(){
//            //            Toast.makeText(TransportActivity.this,"in runnable",Toast.LENGTH_SHORT).show();
//
//            TransportActivity.this.mHandler.postDelayed(m_Runnable, 60000*5);
//            wv.loadDataWithBaseURL("", getRatp(url), "text/html", "utf-8", "");
//        }
//
//    };//runnable
//
//
//    public String getRatp(String url){
//        String ratp = getIpFrom(url);
//        String startDelimRER = "<span class=\"direction\">";
//        String endDelimRER = "</fieldset>";
//        String startDelimBus = "line_details";
//        String endDelimBus = "</fieldset>";
//        int start = ratp.indexOf(startDelimRER) - 24;
//        int end = ratp.indexOf(endDelimRER);
//        return ratp.substring(start + startDelimRER.length(), end).replaceAll("(/horaires/.* )", "http://www.ratp.fr$1");
//    }
//
//    static String getIpFrom(String adresse) {
//        String toreturn = null;
//        try {
//            //        creation d'un objet URL
//            URL url = new URL(adresse);
//            //        on etablie une connection a cette url
//            URLConnection uc = url.openConnection();
//            //        on y cree un flux de lecture
//            Reader in = new InputStreamReader(uc.getInputStream(), "UTF-8");
//            //        on lit le premier bit
//            int c = in.read();
//            //        on cree un StringBuilder pour par la suite y ajouter tout les bit lus
//            StringBuilder build = new StringBuilder();
//            //        tant que c n'est pas egale au bit indiquant la fin d'un flux...
//            while (c != -1) {
//                build.append((char) c);
//                //        ...on l'ajoute dasn le StringBuilder...
//                c = in.read();
//                //        ...on lit le suivant
//            }
//            //        on retourne le code de la page
//            toreturn = build.toString();
//
//        } catch (MalformedURLException e) {
//
//            e.printStackTrace();
//        } catch (IOException e) {
//
//            e.printStackTrace();
//        }
//        return toreturn;
//    }
//
//    public class myOnItemSelectedListener implements OnItemSelectedListener {
//
//
//        ArrayAdapter<CharSequence> mLocalAdapter;
//        Activity mLocalContext;
//
//        /**
//         *  Constructor
//         *  @param c - The activity that displays the Spinner.
//         *  @param ad - The Adapter view that
//         *    controls the Spinner.
//         *  Instantiate a new listener object.
//         */
//        public myOnItemSelectedListener(Activity c, ArrayAdapter<CharSequence> ad) {
//
//            this.mLocalContext = c;
//            this.mLocalAdapter = ad;
//
//        }
//
//        public void onItemSelected(AdapterView<?> parent, View v, int pos, long row) {
//
//            TransportActivity.this.mPos = pos;
//            //TransportActivity.this.mSelection = parent.getItemAtPosition(pos).toString();
//            if(pos == 0) url = url0;
//            else if(pos == 1) url = url1;
//
//            wv.loadDataWithBaseURL("", getRatp(url), "text/html", "utf-8", "");
//        }
//
//        public void onNothingSelected(AdapterView<?> parent) {
//
//            //
//        }
//    }
//
//
//    /**
//     * Listener sur la liste des objets de la liste.
//     */
//    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
//        //Intent itemintent = new Intent(this,ActivityShowDescription.class);
//
//
//    }
//}
//
//
